.class public Landroid/support/v4/app/FragmentActivity; .super Landroid/app/Activity; .source "FragmentActivity.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/app/FragmentActivity$FragmentTag;, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; } .end annotation # static fields .field private static final FRAGMENTS_TAG:Ljava/lang/String; = "android:support:fragments" .field private static final HONEYCOMB:I = 0xb .field static final MSG_REALLY_STOPPED:I = 0x1 .field static final MSG_RESUME_PENDING:I = 0x2 .field private static final TAG:Ljava/lang/String; = "FragmentActivity" # instance fields .field mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/support/v4/util/SparseArrayCompat", "<", "Landroid/support/v4/app/LoaderManagerImpl;", ">;" } .end annotation .end field .field mCheckedForLoaderManager:Z .field mCreated:Z .field final mFragments:Landroid/support/v4/app/FragmentManagerImpl; .field final mHandler:Landroid/os/Handler; .field mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; .field mLoadersStarted:Z .field mOptionsMenuInvalidated:Z .field mReallyStopped:Z .field mResumed:Z .field mRetaining:Z .field mStopped:Z # direct methods .method public constructor ()V .locals 1 .prologue .line 69 invoke-direct {p0}, Landroid/app/Activity;->()V .line 80 new-instance v0, Landroid/support/v4/app/FragmentActivity$1; invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentActivity$1;->(Landroid/support/v4/app/FragmentActivity;)V iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; .line 99 new-instance v0, Landroid/support/v4/app/FragmentManagerImpl; invoke-direct {v0}, Landroid/support/v4/app/FragmentManagerImpl;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; .line 122 return-void .end method # virtual methods .method doReallyStop(Z)V .locals 2 .parameter "retaining" .prologue const/4 v1, 0x1 .line 635 iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z if-nez v0, :cond_0 .line 636 iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z .line 637 iput-boolean p1, p0, Landroid/support/v4/app/FragmentActivity;->mRetaining:Z .line 638 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V .line 639 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onReallyStop()V .line 641 :cond_0 return-void .end method .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .locals 4 .parameter "prefix" .parameter "fd" .parameter "writer" .parameter "args" .prologue .line 610 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0xb if-lt v1, v2, :cond_0 .line 614 :cond_0 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v1, "Local FragmentActivity " invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 615 invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v1 invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 616 const-string v1, " State:" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 617 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 .line 618 .local v0, innerPrefix:Ljava/lang/String; invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v1, "mCreated=" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 619 iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Z)V const-string v1, "mResumed=" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 620 iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Z)V const-string v1, " mStopped=" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 621 iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Z)V const-string v1, " mReallyStopped=" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 622 iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Z)V .line 623 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v1, "mLoadersStarted=" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 624 iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Z)V .line 625 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; if-eqz v1, :cond_1 .line 626 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v1, "Loader Manager " invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 627 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; invoke-static {v1}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v1 invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 628 const-string v1, ":" invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 629 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, " " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 631 :cond_1 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v1, p1, p2, p3, p4}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 632 return-void .end method .method public getLastCustomNonConfigurationInstance()Ljava/lang/Object; .locals 2 .prologue .line 576 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLastNonConfigurationInstance()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; .line 578 .local v0, nc:Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; if-eqz v0, :cond_0 iget-object v1, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->custom:Ljava/lang/Object; :goto_0 return-object v1 :cond_0 const/4 v1, 0x0 goto :goto_0 .end method .method getLoaderManager(IZZ)Landroid/support/v4/app/LoaderManagerImpl; .locals 2 .parameter "index" .parameter "started" .parameter "create" .prologue .line 738 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; if-nez v1, :cond_0 .line 739 new-instance v1, Landroid/support/v4/util/SparseArrayCompat; invoke-direct {v1}, Landroid/support/v4/util/SparseArrayCompat;->()V iput-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; .line 741 :cond_0 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/LoaderManagerImpl; .line 742 .local v0, lm:Landroid/support/v4/app/LoaderManagerImpl; if-nez v0, :cond_2 .line 743 if-eqz p3, :cond_1 .line 744 new-instance v0, Landroid/support/v4/app/LoaderManagerImpl; .end local v0 #lm:Landroid/support/v4/app/LoaderManagerImpl; invoke-direct {v0, p0, p2}, Landroid/support/v4/app/LoaderManagerImpl;->(Landroid/support/v4/app/FragmentActivity;Z)V .line 745 .restart local v0 #lm:Landroid/support/v4/app/LoaderManagerImpl; iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, p1, v0}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V .line 750 :cond_1 :goto_0 return-object v0 .line 748 :cond_2 invoke-virtual {v0, p0}, Landroid/support/v4/app/LoaderManagerImpl;->updateActivity(Landroid/support/v4/app/FragmentActivity;)V goto :goto_0 .end method .method public getSupportFragmentManager()Landroid/support/v4/app/FragmentManager; .locals 1 .prologue .line 680 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; return-object v0 .end method .method public getSupportLoaderManager()Landroid/support/v4/app/LoaderManager; .locals 3 .prologue const/4 v2, 0x1 .line 729 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; if-eqz v0, :cond_0 .line 730 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; .line 734 :goto_0 return-object v0 .line 732 :cond_0 iput-boolean v2, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z .line 733 const/4 v0, -0x1 iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(IZZ)Landroid/support/v4/app/LoaderManagerImpl; move-result-object v0 iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; .line 734 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; goto :goto_0 .end method .method invalidateSupportFragmentIndex(I)V .locals 2 .parameter "index" .prologue .line 712 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; if-eqz v1, :cond_0 .line 713 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/LoaderManagerImpl; .line 714 .local v0, lm:Landroid/support/v4/app/LoaderManagerImpl; if-eqz v0, :cond_0 iget-boolean v1, v0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z if-nez v1, :cond_0 .line 715 invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V .line 716 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->remove(I)V .line 719 .end local v0 #lm:Landroid/support/v4/app/LoaderManagerImpl; :cond_0 return-void .end method .method protected onActivityResult(IILandroid/content/Intent;)V .locals 5 .parameter "requestCode" .parameter "resultCode" .parameter "data" .prologue .line 140 shr-int/lit8 v1, p1, 0x10 .line 141 .local v1, index:I if-eqz v1, :cond_3 .line 142 add-int/lit8 v1, v1, -0x1 .line 143 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-eqz v2, :cond_0 if-ltz v1, :cond_0 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-lt v1, v2, :cond_1 .line 144 :cond_0 const-string v2, "FragmentActivity" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Activity result fragment index out of range: 0x" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v4 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I .line 159 :goto_0 return-void .line 148 :cond_1 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 149 .local v0, frag:Landroid/support/v4/app/Fragment; if-nez v0, :cond_2 .line 150 const-string v2, "FragmentActivity" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Activity result no fragment exists for index: 0x" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v4 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I goto :goto_0 .line 153 :cond_2 const v2, 0xffff and-int/2addr v2, p1 invoke-virtual {v0, v2, p2, p3}, Landroid/support/v4/app/Fragment;->onActivityResult(IILandroid/content/Intent;)V goto :goto_0 .line 158 .end local v0 #frag:Landroid/support/v4/app/Fragment; :cond_3 invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onActivityResult(IILandroid/content/Intent;)V goto :goto_0 .end method .method public onAttachFragment(Landroid/support/v4/app/Fragment;)V .locals 0 .parameter "fragment" .prologue .line 673 return-void .end method .method public onBackPressed()V .locals 1 .prologue .line 166 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackImmediate()Z move-result v0 if-nez v0, :cond_0 .line 167 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->finish()V .line 169 :cond_0 return-void .end method .method public onConfigurationChanged(Landroid/content/res/Configuration;)V .locals 1 .parameter "newConfig" .prologue .line 176 invoke-super {p0, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V .line 177 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchConfigurationChanged(Landroid/content/res/Configuration;)V .line 178 return-void .end method .method protected onCreate(Landroid/os/Bundle;)V .locals 4 .parameter "savedInstanceState" .prologue .line 185 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v2, p0}, Landroid/support/v4/app/FragmentManagerImpl;->attachActivity(Landroid/support/v4/app/FragmentActivity;)V .line 187 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; move-result-object v2 invoke-virtual {v2}, Landroid/view/LayoutInflater;->getFactory()Landroid/view/LayoutInflater$Factory; move-result-object v2 if-nez v2, :cond_0 .line 188 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; move-result-object v2 invoke-virtual {v2, p0}, Landroid/view/LayoutInflater;->setFactory(Landroid/view/LayoutInflater$Factory;)V .line 191 :cond_0 invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V .line 193 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLastNonConfigurationInstance()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; .line 195 .local v0, nc:Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; if-eqz v0, :cond_1 .line 196 iget-object v2, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Landroid/support/v4/util/SparseArrayCompat; iput-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; .line 198 :cond_1 if-eqz p1, :cond_2 .line 199 const-string v2, "android:support:fragments" invoke-virtual {p1, v2}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object v1 .line 200 .local v1, p:Landroid/os/Parcelable; iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; if-eqz v0, :cond_3 iget-object v2, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->fragments:Ljava/util/ArrayList; :goto_0 invoke-virtual {v3, v1, v2}, Landroid/support/v4/app/FragmentManagerImpl;->restoreAllState(Landroid/os/Parcelable;Ljava/util/ArrayList;)V .line 202 .end local v1 #p:Landroid/os/Parcelable; :cond_2 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreate()V .line 203 return-void .line 200 .restart local v1 #p:Landroid/os/Parcelable; :cond_3 const/4 v2, 0x0 goto :goto_0 .end method .method public onCreatePanelMenu(ILandroid/view/Menu;)Z .locals 3 .parameter "featureId" .parameter "menu" .prologue .line 210 if-nez p1, :cond_1 .line 211 invoke-super {p0, p1, p2}, Landroid/app/Activity;->onCreatePanelMenu(ILandroid/view/Menu;)Z move-result v0 .line 212 .local v0, show:Z iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getMenuInflater()Landroid/view/MenuInflater; move-result-object v2 invoke-virtual {v1, p2, v2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z move-result v1 or-int/2addr v0, v1 .line 213 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0xb if-lt v1, v2, :cond_0 .line 221 .end local v0 #show:Z :goto_0 return v0 .line 219 .restart local v0 #show:Z :cond_0 const/4 v0, 0x1 goto :goto_0 .line 221 .end local v0 #show:Z :cond_1 invoke-super {p0, p1, p2}, Landroid/app/Activity;->onCreatePanelMenu(ILandroid/view/Menu;)Z move-result v0 goto :goto_0 .end method .method public onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; .locals 11 .parameter "name" .parameter "context" .parameter "attrs" .prologue const/4 v3, 0x0 const/4 v1, 0x0 const/4 v10, 0x1 const/4 v8, -0x1 .line 229 const-string v7, "fragment" invoke-virtual {v7, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v7 if-nez v7, :cond_0 .line 230 invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; move-result-object v7 .line 304 :goto_0 return-object v7 .line 233 :cond_0 const-string v7, "class" invoke-interface {p3, v3, v7}, Landroid/util/AttributeSet;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 .line 234 .local v2, fname:Ljava/lang/String; sget-object v7, Landroid/support/v4/app/FragmentActivity$FragmentTag;->Fragment:[I invoke-virtual {p2, p3, v7}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v0 .line 235 .local v0, a:Landroid/content/res/TypedArray; if-nez v2, :cond_1 .line 236 invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; move-result-object v2 .line 238 :cond_1 invoke-virtual {v0, v10, v8}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result v4 .line 239 .local v4, id:I const/4 v7, 0x2 invoke-virtual {v0, v7}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; move-result-object v6 .line 240 .local v6, tag:Ljava/lang/String; invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V .line 242 const/4 v5, 0x0 .line 243 .local v5, parent:Landroid/view/View; if-eqz v5, :cond_2 invoke-virtual {v5}, Landroid/view/View;->getId()I move-result v1 .line 244 .local v1, containerId:I :cond_2 if-ne v1, v8, :cond_3 if-ne v4, v8, :cond_3 if-nez v6, :cond_3 .line 245 new-instance v7, Ljava/lang/IllegalArgumentException; new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 const-string v9, ": Must specify unique android:id, android:tag, or have a parent with an id for " invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v7 .line 252 :cond_3 if-eq v4, v8, :cond_4 iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v7, v4}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; move-result-object v3 .line 253 .local v3, fragment:Landroid/support/v4/app/Fragment; :cond_4 if-nez v3, :cond_5 if-eqz v6, :cond_5 .line 254 iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; move-result-object v3 .line 256 :cond_5 if-nez v3, :cond_6 if-eq v1, v8, :cond_6 .line 257 iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v7, v1}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; move-result-object v3 .line 260 :cond_6 sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v7, :cond_7 const-string v7, "FragmentActivity" new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V const-string v9, "onCreateView: id=0x" invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 const-string v9, " fname=" invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 const-string v9, " existing=" invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 263 :cond_7 if-nez v3, :cond_9 .line 264 invoke-static {p0, v2}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/app/Fragment; move-result-object v3 .line 265 iput-boolean v10, v3, Landroid/support/v4/app/Fragment;->mFromLayout:Z .line 266 if-eqz v4, :cond_8 move v7, v4 :goto_1 iput v7, v3, Landroid/support/v4/app/Fragment;->mFragmentId:I .line 267 iput v1, v3, Landroid/support/v4/app/Fragment;->mContainerId:I .line 268 iput-object v6, v3, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; .line 269 iput-boolean v10, v3, Landroid/support/v4/app/Fragment;->mInLayout:Z .line 270 iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; iput-object v7, v3, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; .line 271 iget-object v7, v3, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {v3, p0, p3, v7}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V .line 272 iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v7, v3, v10}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V .line 294 :goto_2 iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; if-nez v7, :cond_c .line 295 new-instance v7, Ljava/lang/IllegalStateException; new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V const-string v9, "Fragment " invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 const-string v9, " did not create a view." invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v7 :cond_8 move v7, v1 .line 266 goto :goto_1 .line 274 :cond_9 iget-boolean v7, v3, Landroid/support/v4/app/Fragment;->mInLayout:Z if-eqz v7, :cond_a .line 277 new-instance v7, Ljava/lang/IllegalArgumentException; new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 const-string v9, ": Duplicate id 0x" invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 const-string v9, ", tag " invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 const-string v9, ", or parent id 0x" invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 const-string v9, " with another fragment for " invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v7 .line 284 :cond_a iput-boolean v10, v3, Landroid/support/v4/app/Fragment;->mInLayout:Z .line 288 iget-boolean v7, v3, Landroid/support/v4/app/Fragment;->mRetaining:Z if-nez v7, :cond_b .line 289 iget-object v7, v3, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {v3, p0, p3, v7}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V .line 291 :cond_b iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v7, v3}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V goto :goto_2 .line 298 :cond_c if-eqz v4, :cond_d .line 299 iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v7, v4}, Landroid/view/View;->setId(I)V .line 301 :cond_d iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v7}, Landroid/view/View;->getTag()Ljava/lang/Object; move-result-object v7 if-nez v7, :cond_e .line 302 iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v7, v6}, Landroid/view/View;->setTag(Ljava/lang/Object;)V .line 304 :cond_e iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; goto/16 :goto_0 .end method .method protected onDestroy()V .locals 1 .prologue .line 312 invoke-super {p0}, Landroid/app/Activity;->onDestroy()V .line 314 const/4 v0, 0x0 invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentActivity;->doReallyStop(Z)V .line 316 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchDestroy()V .line 317 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; if-eqz v0, :cond_0 .line 318 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V .line 320 :cond_0 return-void .end method .method public onKeyDown(ILandroid/view/KeyEvent;)Z .locals 2 .parameter "keyCode" .parameter "event" .prologue .line 327 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/4 v1, 0x5 if-ge v0, v1, :cond_0 const/4 v0, 0x4 if-ne p1, v0, :cond_0 invoke-virtual {p2}, Landroid/view/KeyEvent;->getRepeatCount()I move-result v0 if-nez v0, :cond_0 .line 332 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onBackPressed()V .line 333 const/4 v0, 0x1 .line 336 :goto_0 return v0 :cond_0 invoke-super {p0, p1, p2}, Landroid/app/Activity;->onKeyDown(ILandroid/view/KeyEvent;)Z move-result v0 goto :goto_0 .end method .method public onLowMemory()V .locals 1 .prologue .line 344 invoke-super {p0}, Landroid/app/Activity;->onLowMemory()V .line 345 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchLowMemory()V .line 346 return-void .end method .method public onMenuItemSelected(ILandroid/view/MenuItem;)Z .locals 1 .parameter "featureId" .parameter "item" .prologue .line 353 invoke-super {p0, p1, p2}, Landroid/app/Activity;->onMenuItemSelected(ILandroid/view/MenuItem;)Z move-result v0 if-eqz v0, :cond_0 .line 354 const/4 v0, 0x1 .line 365 :goto_0 return v0 .line 357 :cond_0 sparse-switch p1, :sswitch_data_0 .line 365 const/4 v0, 0x0 goto :goto_0 .line 359 :sswitch_0 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z move-result v0 goto :goto_0 .line 362 :sswitch_1 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchContextItemSelected(Landroid/view/MenuItem;)Z move-result v0 goto :goto_0 .line 357 nop :sswitch_data_0 .sparse-switch 0x0 -> :sswitch_0 0x6 -> :sswitch_1 .end sparse-switch .end method .method public onPanelClosed(ILandroid/view/Menu;)V .locals 1 .parameter "featureId" .parameter "menu" .prologue .line 374 packed-switch p1, :pswitch_data_0 .line 379 :goto_0 invoke-super {p0, p1, p2}, Landroid/app/Activity;->onPanelClosed(ILandroid/view/Menu;)V .line 380 return-void .line 376 :pswitch_0 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsMenuClosed(Landroid/view/Menu;)V goto :goto_0 .line 374 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_0 .end packed-switch .end method .method protected onPause()V .locals 2 .prologue const/4 v1, 0x2 .line 387 invoke-super {p0}, Landroid/app/Activity;->onPause()V .line 388 const/4 v0, 0x0 iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z .line 389 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; invoke-virtual {v0, v1}, Landroid/os/Handler;->hasMessages(I)Z move-result v0 if-eqz v0, :cond_0 .line 390 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V .line 391 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onResumeFragments()V .line 393 :cond_0 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPause()V .line 394 return-void .end method .method protected onPostResume()V .locals 2 .prologue .line 418 invoke-super {p0}, Landroid/app/Activity;->onPostResume()V .line 419 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; const/4 v1, 0x2 invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V .line 420 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onResumeFragments()V .line 421 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z .line 422 return-void .end method .method public onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z .locals 3 .parameter "featureId" .parameter "view" .parameter "menu" .prologue const/4 v1, 0x0 .line 439 if-nez p1, :cond_2 if-eqz p3, :cond_2 .line 440 iget-boolean v2, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z if-eqz v2, :cond_0 .line 441 iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z .line 442 invoke-interface {p3}, Landroid/view/Menu;->clear()V .line 443 invoke-virtual {p0, p1, p3}, Landroid/support/v4/app/FragmentActivity;->onCreatePanelMenu(ILandroid/view/Menu;)Z .line 445 :cond_0 invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z move-result v0 .line 446 .local v0, goforit:Z iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v2, p3}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z move-result v2 or-int/2addr v0, v2 .line 447 if-eqz v0, :cond_1 invoke-interface {p3}, Landroid/view/Menu;->hasVisibleItems()Z move-result v2 if-eqz v2, :cond_1 const/4 v1, 0x1 .line 449 .end local v0 #goforit:Z :cond_1 :goto_0 return v1 :cond_2 invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z move-result v1 goto :goto_0 .end method .method onReallyStop()V .locals 1 .prologue .line 651 iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z if-eqz v0, :cond_0 .line 652 const/4 v0, 0x0 iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z .line 653 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; if-eqz v0, :cond_0 .line 654 iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mRetaining:Z if-nez v0, :cond_1 .line 655 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doStop()V .line 662 :cond_0 :goto_0 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchReallyStop()V .line 663 return-void .line 657 :cond_1 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doRetain()V goto :goto_0 .end method .method protected onResume()V .locals 2 .prologue .line 407 invoke-super {p0}, Landroid/app/Activity;->onResume()V .line 408 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; const/4 v1, 0x2 invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z .line 409 const/4 v0, 0x1 iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z .line 410 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z .line 411 return-void .end method .method protected onResumeFragments()V .locals 1 .prologue .line 431 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchResume()V .line 432 return-void .end method .method public onRetainCustomNonConfigurationInstance()Ljava/lang/Object; .locals 1 .prologue .line 568 const/4 v0, 0x0 return-object v0 .end method .method public final onRetainNonConfigurationInstance()Ljava/lang/Object; .locals 8 .prologue const/4 v6, 0x0 .line 459 iget-boolean v7, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z if-eqz v7, :cond_0 .line 460 const/4 v7, 0x1 invoke-virtual {p0, v7}, Landroid/support/v4/app/FragmentActivity;->doReallyStop(Z)V .line 463 :cond_0 invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onRetainCustomNonConfigurationInstance()Ljava/lang/Object; move-result-object v0 .line 465 .local v0, custom:Ljava/lang/Object; iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v7}, Landroid/support/v4/app/FragmentManagerImpl;->retainNonConfig()Ljava/util/ArrayList; move-result-object v1 .line 466 .local v1, fragments:Ljava/util/ArrayList;,"Ljava/util/ArrayList;" const/4 v5, 0x0 .line 467 .local v5, retainLoaders:Z iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; if-eqz v7, :cond_2 .line 470 iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v7}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v7 add-int/lit8 v2, v7, -0x1 .local v2, i:I :goto_0 if-ltz v2, :cond_2 .line 471 iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v7, v2}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroid/support/v4/app/LoaderManagerImpl; .line 472 .local v3, lm:Landroid/support/v4/app/LoaderManagerImpl; iget-boolean v7, v3, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z if-eqz v7, :cond_1 .line 473 const/4 v5, 0x1 .line 470 :goto_1 add-int/lit8 v2, v2, -0x1 goto :goto_0 .line 475 :cond_1 invoke-virtual {v3}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V .line 476 iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v7, v2}, Landroid/support/v4/util/SparseArrayCompat;->removeAt(I)V goto :goto_1 .line 480 .end local v2 #i:I .end local v3 #lm:Landroid/support/v4/app/LoaderManagerImpl; :cond_2 if-nez v1, :cond_3 if-nez v5, :cond_3 if-nez v0, :cond_3 move-object v4, v6 .line 490 :goto_2 return-object v4 .line 484 :cond_3 new-instance v4, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; invoke-direct {v4}, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->()V .line 485 .local v4, nci:Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; iput-object v6, v4, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->activity:Ljava/lang/Object; .line 486 iput-object v0, v4, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->custom:Ljava/lang/Object; .line 487 iput-object v6, v4, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->children:Ljava/util/HashMap; .line 488 iput-object v1, v4, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->fragments:Ljava/util/ArrayList; .line 489 iget-object v6, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; iput-object v6, v4, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Landroid/support/v4/util/SparseArrayCompat; goto :goto_2 .end method .method protected onSaveInstanceState(Landroid/os/Bundle;)V .locals 2 .parameter "outState" .prologue .line 498 invoke-super {p0, p1}, Landroid/app/Activity;->onSaveInstanceState(Landroid/os/Bundle;)V .line 499 iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->saveAllState()Landroid/os/Parcelable; move-result-object v0 .line 500 .local v0, p:Landroid/os/Parcelable; if-eqz v0, :cond_0 .line 501 const-string v1, "android:support:fragments" invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V .line 503 :cond_0 return-void .end method .method protected onStart()V .locals 6 .prologue const/4 v5, 0x0 const/4 v4, 0x1 .line 511 invoke-super {p0}, Landroid/app/Activity;->onStart()V .line 513 iput-boolean v5, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z .line 514 iput-boolean v5, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z .line 515 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; invoke-virtual {v2, v4}, Landroid/os/Handler;->removeMessages(I)V .line 517 iget-boolean v2, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z if-nez v2, :cond_0 .line 518 iput-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z .line 519 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchActivityCreated()V .line 522 :cond_0 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V .line 523 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z .line 525 iget-boolean v2, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z if-nez v2, :cond_2 .line 526 iput-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z .line 527 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; if-eqz v2, :cond_3 .line 528 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V .line 532 :cond_1 :goto_0 iput-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z .line 536 :cond_2 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStart()V .line 537 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; if-eqz v2, :cond_4 .line 538 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v2 add-int/lit8 v0, v2, -0x1 .local v0, i:I :goto_1 if-ltz v0, :cond_4 .line 539 iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl; .line 540 .local v1, lm:Landroid/support/v4/app/LoaderManagerImpl; invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl;->finishRetain()V .line 541 invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl;->doReportStart()V .line 538 add-int/lit8 v0, v0, -0x1 goto :goto_1 .line 529 .end local v0 #i:I .end local v1 #lm:Landroid/support/v4/app/LoaderManagerImpl; :cond_3 iget-boolean v2, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z if-nez v2, :cond_1 .line 530 const/4 v2, -0x1 iget-boolean v3, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z invoke-virtual {p0, v2, v3, v5}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(IZZ)Landroid/support/v4/app/LoaderManagerImpl; move-result-object v2 iput-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; goto :goto_0 .line 544 :cond_4 return-void .end method .method protected onStop()V .locals 2 .prologue const/4 v1, 0x1 .line 551 invoke-super {p0}, Landroid/app/Activity;->onStop()V .line 553 iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z .line 554 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z .line 556 iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStop()V .line 557 return-void .end method .method public startActivityForResult(Landroid/content/Intent;I)V .locals 2 .parameter "intent" .parameter "requestCode" .prologue .line 689 const/4 v0, -0x1 if-eq p2, v0, :cond_0 const/high16 v0, -0x1 and-int/2addr v0, p2 if-eqz v0, :cond_0 .line 690 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Can only use lower 16 bits for requestCode" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 692 :cond_0 invoke-super {p0, p1, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V .line 693 return-void .end method .method public startActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V .locals 2 .parameter "fragment" .parameter "intent" .parameter "requestCode" .prologue const/4 v0, -0x1 .line 700 if-ne p3, v0, :cond_0 .line 701 invoke-super {p0, p2, v0}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V .line 708 :goto_0 return-void .line 704 :cond_0 const/high16 v0, -0x1 and-int/2addr v0, p3 if-eqz v0, :cond_1 .line 705 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Can only use lower 16 bits for requestCode" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 707 :cond_1 iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I add-int/lit8 v0, v0, 0x1 shl-int/lit8 v0, v0, 0x10 const v1, 0xffff and-int/2addr v1, p3 add-int/2addr v0, v1 invoke-super {p0, p2, v0}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V goto :goto_0 .end method .method public supportInvalidateOptionsMenu()V .locals 2 .prologue .line 587 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0xb if-lt v0, v1, :cond_0 .line 590 invoke-static {p0}, Landroid/support/v4/app/ActivityCompatHoneycomb;->invalidateOptionsMenu(Landroid/app/Activity;)V .line 597 :goto_0 return-void .line 596 :cond_0 const/4 v0, 0x1 iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z goto :goto_0 .end method